const config = require('../../config');

Page({
  data: {
    officialAccountUrl: '',
    customerServicePhone: '',
    appName: '',
    bannerUrl: '',
    company:''
  },onLoad: function() {
    // 获取公众号URL
    this.getOfficialAccountUrl();
    // 获取客服电话
    this.getCustomerServicePhone();
    // 获取小程序信息
    this.getAppInfo();
  },
  
  // 获取公众号URL接口请求
  getOfficialAccountUrl: function() {
    wx.request({
      url: `${config.BASE_URL}/getUrl`,
      method: 'GET',
      success: (res) => {
        if (res.data.code === 200) {
          this.setData({
            officialAccountUrl: res.data.data.url
          });
        }
      },
      fail: (err) => {
        console.error('获取公众号URL失败', err);
        wx.showToast({ title: '获取数据失败', icon: 'none' });
      }
    });
  },
  
  // 获取客服电话接口请求
  getCustomerServicePhone: function() {
    wx.request({
      url: `${config.BASE_URL}/getPhoneNum`,
      method: 'GET',
      success: (res) => {
        if (res.data.code === 200) {
          this.setData({
            customerServicePhone: res.data.data.phone
          });
        }
      },
      fail: (err) => {
        console.error('获取客服电话失败', err);
        wx.showToast({ title: '获取数据失败', icon: 'none' });
      }
    });
  },

// 获取小程序信息接口请求
getAppInfo: function() {
  wx.request({
    url: `${config.BASE_URL}/getInfo`,
    method: 'GET',
    success: (res) => {
      if (res.data.code === 200) {
        this.setData({
          appName: res.data.data.appName,
          company: res.data.data.company,
          bannerUrl: res.data.data.bannerUrl
        });
      }
    },
    fail: (err) => {
      console.error('获取小程序信息失败', err);
    }
  });
},
  
  // 跳转到公众号按钮事件
  navigateToOfficialAccount() {
    if (this.data.officialAccountUrl) {
      wx.navigateTo({
        url: `/pages/webview/webview?url=${encodeURIComponent(this.data.officialAccountUrl)}`
      });
    } else {
      wx.showToast({ title: 'URL加载中，请稍后', icon: 'none' });
    }
  },
  
  // 联系客服按钮事件
  contactCustomerService() {
    if (this.data.customerServicePhone) {
      wx.showModal({
        title: '联系客服',
        content: `客服电话：${this.data.customerServicePhone}\n是否拨打？`,
        confirmText: '拨打',
        success(res) {
          if (res.confirm) {
            wx.makePhoneCall({
              phoneNumber: this.data.customerServicePhone
            });
          }
        }
      });
    } else {
      wx.showToast({ title: '电话加载中，请稍后', icon: 'none' });
    }
  },
  payBtn(){
    wx.navigateTo({
      url: `/pages/pay/pay?url=${encodeURIComponent(this.data.officialAccountUrl)}&money=0.1`
    });
  }
})